package br.com.rhweb.controladores;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.rhweb.dao.Dao;
import br.com.rhweb.dao.IDao;
import br.com.rhweb.modelos.Endereco;

public class Controlador_Endereco implements Serializable{

	private IDao<Endereco> repositorio_endereco;
	
	public void cadastar_endereco(Endereco endereco,Session s){
		repositorio_endereco = new Dao<Endereco>(s, Endereco.class);
		repositorio_endereco.save(endereco);
	}
	public void atualizar_endereco(Endereco endereco,Session s){
		repositorio_endereco = new Dao<Endereco>(s, Endereco.class);
		repositorio_endereco.update(endereco);
	}
	public void remover_endereco(Endereco endereco,Session s){
		repositorio_endereco = new Dao<Endereco>(s, Endereco.class);
		repositorio_endereco.delete(endereco);
	}
	public Endereco procurar_endereco(String id,Session s){
		repositorio_endereco = new Dao<Endereco>(s, Endereco.class);
		return repositorio_endereco.load(id);
	}
	
	public Endereco procurar_endereco(Session s, String nome_campo, String valor_campo){
		repositorio_endereco = new Dao<Endereco>(s, Endereco.class);
		return repositorio_endereco.load(nome_campo, valor_campo);
	}
	
	public List<Endereco> listar_enderecos(Session s){
		repositorio_endereco = new Dao<Endereco>(s, Endereco.class);
		return repositorio_endereco.list();
	}
}
